home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / C / Tinygl.lha / TinyGL / include / GL / glut.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-11-17  |  1.8 KB  |  96 lines

  1. #ifndef GLUT_H
  2. #define GLUT_H
  3.  
  4.  
  5. #include <GL/gl.h>
  6. #include <GL/glu.h>
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12.  
  13. /* Display mode bit masks. */
  14. #define GLUT_RGB        0
  15. #define GLUT_RGBA       GLUT_RGB
  16. #define GLUT_INDEX         1
  17. #define GLUT_SINGLE        0
  18. #define GLUT_DOUBLE        2
  19. #define GLUT_ACCUM         4
  20. #define GLUT_ALPHA         8
  21. #define GLUT_DEPTH         16
  22. #define GLUT_STENCIL       32
  23. #define GLUT_MULTISAMPLE   128
  24. #define GLUT_STEREO        256
  25. #define GLUT_LUMINANCE     512
  26.  
  27. /* glutGet parameters. */
  28. #define GLUT_WINDOW_X         100
  29. #define GLUT_WINDOW_Y         101
  30. #define GLUT_WINDOW_WIDTH     102
  31. #define GLUT_WINDOW_HEIGHT    103
  32. #define GLUT_WINDOW_DEPTH_SIZE      106
  33. #define GLUT_WINDOW_DOUBLEBUFFER 115
  34. #define GLUT_WINDOW_PARENT    117
  35. #define GLUT_WINDOW_NUM_CHILDREN 118
  36. #define GLUT_SCREEN_WIDTH     200
  37. #define GLUT_SCREEN_HEIGHT    201
  38. #define GLUT_SCREEN_WIDTH_MM     202
  39. #define GLUT_SCREEN_HEIGHT_MM    203
  40. #define GLUT_INIT_WINDOW_X    500
  41. #define GLUT_INIT_WINDOW_Y    501
  42. #define GLUT_INIT_WINDOW_WIDTH      502
  43. #define GLUT_INIT_WINDOW_HEIGHT     503
  44. #define GLUT_ELAPSED_TIME     700
  45.  
  46.  
  47. /* API Calls */
  48.  
  49. void glutInit(int *argcp, char **argv);
  50.  
  51. void glutInitWindowPosition(int x, int y);
  52.  
  53. void glutInitWindowSize(int width, int height);
  54.  
  55. int glutCreateWindow(char *name);
  56.  
  57. void glutFullScreen(void);
  58.  
  59. void glutSetWindow(int win);
  60.  
  61. int glutGetWindow(void);
  62.  
  63. void glutDestroyWindow(int win);
  64.  
  65. void glutSwapBuffers(void);
  66.  
  67. void glutMainLoop(void);
  68.  
  69. void glutPostRedisplay(void);
  70.  
  71. void glutDisplayFunc(void (*func)(void));
  72.  
  73. void glutReshapeFunc(void (*func)(int width, int height));
  74.  
  75. void glutIdleFunc(void (*func)(void));
  76.  
  77. void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
  78.  
  79. int glutGet(GLenum state);
  80.  
  81.  
  82.  
  83.  
  84.  
  85. //////////// Not implemented
  86.  
  87.  
  88. void glutInitDisplayMode(unsigned int mode);
  89.  
  90.  
  91. #ifdef __cplusplus
  92. }
  93. #endif
  94.  
  95. #endif
  96.